package ar.uade.distribuidas.tpo.base.dominiodto;

import javax.persistence.Entity;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

import ar.uade.distribuidas.tpo.base.dominiodto.PoliticaDTO;
import ar.uade.distribuidas.tpo.base.dominiodto.PorCantidadDTO;

@Entity
@Table(name = "porCantidad")
@PrimaryKeyJoinColumn(name="porCantidad_Id")
public class PorCantidadDTO extends PoliticaDTO {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int unidadMin;
	
	public PorCantidadDTO(float porcent, int unidMin) {
	 
		super(porcent);
		unidadMin = unidMin;
	 
	}
	
	public PorCantidadDTO (String parametros){
	//El string llegaria en el formato unidadMin, porcentaje	
		super(Float.parseFloat(parametros.split(",")[1]));
		this.unidadMin = Integer.parseInt(parametros.split(",")[0]);
		
	}

	public int getUnidadMin() {
		return unidadMin;
	}

	public void setUnidadMin(int unidadMin) {
		this.unidadMin = unidadMin;
	}

	


	public void setPorcentaje(float porcentaje) {
		this.porcentaje = porcentaje;
	}

	@Override
	public float getPorcentaje() {
		// TODO Auto-generated method stub
		return this.porcentaje;
	}
	
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		PorCantidadDTO other = (PorCantidadDTO) obj;
		if (unidadMin != other.unidadMin)
			return false;
		
		if (Float.floatToIntBits(porcentaje) != Float.floatToIntBits(other.porcentaje))
			return false;
		return true;
	}
	
	@Override
	public String toString() {
		return "PorCantidad [porcentaje=" + String.valueOf(this.porcentaje) + ", unidadMin=" + String.valueOf(this.unidadMin) + "]";
	}
	

	
}
